<?php

    class gpersonal_archivos_info_interes 
    {
        public $sql;
        
        function gpersonal_archivos_info_interes() 
        {
            $this->sql = new DmpSql();
        }
        
        function nueva_info_archivo ( $idpersonal, $idarchivos_info_interes_categ, $titulo, $descripcion, $ruta, $fecha, $comentario = null )
        {
            $consulta = "INSERT INTO personal_archivos_info_interes
                         SET idpersonal='".$idpersonal."',
                         idarchivos_info_interes_categ='".$idarchivos_info_interes_categ."',
                         titulo='".$titulo."',
                         descripcion='".$descripcion."',
                         ruta='".$ruta."',
                         fecha='".$fecha."',
                         comentario='".$comentario."'";   
            
            $error = 0;
            if ( !$this->sql->consultar($consulta, "sigh") ) 
            {
                $error++;
            }
            
            if($error == 0)
            {
                $this->sql->consultar("COMMIT","sigh");
                return true;
            }
            else
            {
                $this->sql->consultar("ROLLBACK","sigh");
                return false;
            }   
        }
        
        function actualiza_info_archivo ( $idpersonal_archivos_info_interes, $idpersonal, $idarchivos_info_interes_categ, $titulo, $descripcion, $ruta, $fecha, $comentario = null )
        {
            $consulta = "UPDATE personal_archivos_info_interes
                         SET idpersonal='".$idpersonal."',
                         idarchivos_info_interes_categ='".$idarchivos_info_interes_categ."',
                         titulo='".$titulo."',
                         descripcion='".$descripcion."',
                         ruta='".$ruta."',
                         fecha='".$fecha."',
                         comentario='".$comentario."'
                         WHERE idpersonal_archivos_info_interes=.'".$idpersonal_archivos_info_interes."'";   
            
            $error = 0;
            if ( !$this->sql->consultar($consulta, "sigh") ) 
            {
                $error++;
            }
            
            if($error == 0)
            {
                $this->sql->consultar("COMMIT","sigh");
                return true;
            }
            else
            {
                $this->sql->consultar("ROLLBACK","sigh");
                return false;
            }   
        }
        
        function eliminar_info_archivo ( $idpersonal_archivos_info_interes, $ruta )
        {
            $respuesta = false;
            $consulta = "DELETE FROM personal_archivos_info_interes
                         WHERE idpersonal_archivos_info_interes=".$idpersonal_archivos_info_interes."";   
            
            $file_name = substr($ruta, (strripos($ruta, "/")+1));
            $ruta_server = RUTA_SERVER . $file_name;
            $ayudante = new Ayudante();
            
            if ( $ayudante->borrar_archivo_ftp_desde_web($file_name) ) 
            {
                $error = 0;
                if ( !$this->sql->consultar($consulta, "sigh") ) 
                {
                    $error++;
                }
                
                if($error == 0)
                {
                    $this->sql->consultar("COMMIT","sigh");
                    $respuesta = true;
                }
                else
                {
                    $this->sql->consultar("ROLLBACK","sigh");
                    $respuesta = false;
                }  
            }
            
            return $respuesta;  
        }
    }

?>